package com.example.demo.dao.mapper;

import com.example.demo.dao.pojo.ProblemInfo;
import com.example.demo.vo.params.UpdateProblemParams;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface ProblemMapper {

    // 1. 新增题目
    public int add(ProblemInfo problemInfo);

    // 2. 删除题目
    public int remove(int id);

    // 3. 查询题目列表
    public List<ProblemInfo> selectAll(int page, int pageSize);



    // 4. 查询题目详情
    public ProblemInfo selectOneById(int id);

    // 5. 修改题目的 visitCount 或 acCount
    public int updateCount(int id, int visitCount, int acCount, int num1, int num2);

    // 6. 模糊查询
    public List<ProblemInfo> selectByLike(String question, int page, int pageSize);

    // 7. 获取题目总数
    public int getCountExit(String question);

    public int getCountAll(String question);

    public int deleteById(int id);

    public int update(UpdateProblemParams params);
}
